#pragma once

#include "LineDisplayImp.h"

namespace LineDisplayImp
{
	class CLD_VC110 : public CLineDisplayImp
	{
	public:
		CLD_VC110();
		virtual ~CLD_VC110();

		virtual void Initialize();

		virtual void ClearDescriptors();
		virtual void ClearText();
		//	virtual void CreateWindow(int nVRow, int nVCol, int nVHeight, int nVWidth, int nWinHeight, int nWinWidth) {}
		virtual void DestroyWindow() {}
		virtual void DefineGlyph(int nGlyphCode, int nGlyph) {}
		virtual void DisplayBitmap(wstring strFileName, int nWidth, int nAlignmentX, int nAlignmentY) {}
		virtual void DisplayText(wstring strData, int nAttribute);
		virtual void DisplayTextAt(int nRow, int nCol, wstring strData, int nAttribute) { DisplayText(strData, nAttribute); }
		virtual void ReadCharacterAtCursor(int &nData){}
		virtual void RefreshWindow(/*int nWindow = 0*/) {}
		virtual void ScrollText(int nDirection, int nUnits){}
		virtual void SetBitmap(int nBitmapNumber, wstring strFileName, int nWidth, int nAlignmentX, int nAlignmentY){}
		virtual void SetDescriptor(int nDescriptor, int nAttribute);

		// Nonstandard
		virtual void ScrollTextEx(wstring strData, int nDirection, int nUnits) {}
	};
}